<script setup lang="ts">
import { useAddressStore } from '@/stores/modules/address';
import type { getAddList } from '@/types/address';

const emit = defineEmits<{
    close: []
}>()
const onClose = () => {
    emit('close')
}
//接收传过来的数据
defineProps<{
    getAddReList: getAddList[]
}>()

//选择地址
const store = useAddressStore()
const onChangeAddress = (item: getAddList) => {
    console.log(11111);
    store.changeSelectAddress(item)
    onClose()
}

</script>

<template>
    <view class="address-panel">
        <!-- 关闭按钮 -->
        <text class="close icon-close" @tap="onClose"></text>
        <!-- 标题 -->
        <view class="title">配送至</view>
        <!-- 内容 -->
        <view class="content">
            <view class="item" v-for="item in getAddReList" :key="item.id" @tap="onChangeAddress(item)">
                <view class="user">{{ item.receiver }} {{ item.contact }}</view>
                <view class="address">{{ item.fullLocation }}{{ item.address }}</view>
                <text class="icon icon-checked" v-show="item.isDefault === 1"></text>
            </view>
        </view>
        <view class="footer">
            <view class="button primary"> 新建地址 </view>
            <view v-if="false" class="button primary">确定</view>
        </view>
    </view>
</template>

<style lang="scss">
.address-panel {
    padding: 0 30rpx;
    border-radius: 10rpx 10rpx 0 0;
    position: relative;
    background-color: #fff;
}

.title {
    line-height: 1;
    padding: 40rpx 0;
    text-align: center;
    font-size: 32rpx;
    font-weight: normal;
    border-bottom: 1rpx solid #ddd;
    color: #444;
}

.close {
    position: absolute;
    right: 24rpx;
    top: 24rpx;
}

.content {
    min-height: 300rpx;
    max-height: 540rpx;
    overflow: auto;
    padding: 20rpx;

    .item {
        padding: 30rpx 50rpx 30rpx 60rpx;
        background-size: 40rpx;
        background-repeat: no-repeat;
        background-position: 0 center;
        background-image: url(https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/images/locate.png);
        position: relative;
    }

    .icon {
        color: #999;
        font-size: 40rpx;
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        right: 0;
    }

    .icon-checked {
        color: #27ba9b;
    }

    .icon-ring {
        color: #444;
    }

    .user {
        font-size: 28rpx;
        color: #444;
        font-weight: 500;
    }

    .address {
        font-size: 26rpx;
        color: #666;
    }
}

.footer {
    display: flex;
    justify-content: space-between;
    padding: 20rpx 0 40rpx;
    font-size: 28rpx;
    color: #444;

    .button {
        flex: 1;
        height: 72rpx;
        text-align: center;
        line-height: 72rpx;
        margin: 0 20rpx;
        color: #fff;
        border-radius: 72rpx;
    }

    .primary {
        color: #fff;
        background-color: #27ba9b;
    }

    .secondary {
        background-color: #ffa868;
    }
}
</style>